import Vue from 'vue'
import App from 'app/app'
import store from 'store/store'
import router from 'app/router/router-link'
import { sync } from 'vuex-router-sync'
import iView from 'iview'
import 'iview/dist/styles/iview'
import "assets/css/reset.css"


import * as fetchs from '../stataic/sign' //引入sign.js
Vue.prototype.fetchs = fetchs //在vue上添加原形方法

//过滤器
import * as filters from '../stataic/filterv'
Object.keys(filters).forEach(key => {
    Vue.filter(key, filters[key])
})

Vue.use(iView);

sync(store, router)

/*对时间进行转换*/
Date.prototype.Format = function(fmt) {
    var o = {
        "M+": this.getMonth() + 1, //月份
        "d+": this.getDate(), //日
        "H+": this.getHours(), //小时
        "m+": this.getMinutes(), //分
        "s+": this.getSeconds(), //秒
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度
        "S": this.getMilliseconds() //毫秒
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}

new Vue({
    el: "#App",
    router,
    store,
    render: (h) => h(App)
})